package com.qiangesoft.calendar.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;


/**
 * 日历配置
 *
 * @author qiangesoft
 * @date 2023-10-19 22:28:02
 */
@Data
@TableName("calendar_config")
public class CalendarConfig {

    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 年份
     */
    private Integer year;

    /**
     * 月份
     */
    private Integer month;

    /**
     * 日期
     */
    private String date;

    /**
     * 类型
     */
    private String type;

    /**
     * 类型描述
     */
    private String typeDes;

    /**
     * 本周第几天
     */
    private Integer weekDay;

    /**
     * 年中第几天
     */
    private Integer dayOfYear;

    /**
     * 年中第几周
     */
    private Integer weekOfYear;

    /**
     * 当月的第几个工作日
     */
    private Integer indexWorkDayOfMonth;

    /**
     * 农历日期
     */
    private String lunarCalendar;

    /**
     * 节气描述
     */
    private String solarTerms;

    /**
     * 天干地支纪年法
     */
    private String yearTips;

    /**
     * 属相
     */
    private String chineseZodiac;

    /**
     * 星座
     */
    private String constellation;

    /**
     * 宜事项
     */
    private String suit;

    /**
     * 忌事项
     */
    private String avoid;

    /**
     * 是否拉取日历数据
     */
    private Boolean pullFlag;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createBy;

    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 更新人
     */
    @TableField(fill = FieldFill.UPDATE)
    private Long updateBy;
}
